package com.yeyks.commonReference.append.app;

import org.springframework.web.multipart.MultipartFile;

import java.io.InputStream;

public interface OssService {
    /**
     * 写入OSS数据
     *
     * @param source
     * @param key
     * @return
     */
    boolean writeOSS(Object source, String key);

    /**
     * 获取外网访问URL前缀
     *
     * @return
     */
    String getPrefixUrl();
    /**
     * 读取OSS数据
     * @param key
     * @return
     */
    byte[] readOSS(String key);

    String uploadImage(InputStream inputStream, String key);

    /**
     * 上传图片返回url
     *
     * @param userId
     * @param file
     * @return
     */
    String ossUpload(Integer userId, MultipartFile file);

    /**
     * 上传酒店图片返回url
     *
     * @param hotelId
     * @param file
     * @return
     */
    String uploadHotelImg(String hotelId, MultipartFile file);

    /**
     * 上传房间图片返回url
     *
     * @param hotelId
     * @param roomId
     * @param file
     * @return
     */
    String uploadRoomImg(String hotelId, String roomId, MultipartFile file);

    /**
     * 删除某个文件
     * @param key 删除的Key
     * @return 返回删除结果
     */
    boolean deleteOSS(String key);
}
